import { createApp } from "vue";
import App from "./App.vue";
import "./assets/styles/index.css";
import { setupStore } from "./store";
import { setupNaive } from "./utils/naive";
import router, { setupRouter } from "./router";

// const app = createApp(App);

async function bootstrap() {
  // const appProvider = createApp(AppProvider);

  const app = createApp(App);

  // 注册全局常用的 naive-ui 组件
  setupNaive(app);

  // 注册全局自定义组件
  //setupCustomComponents();

  // 注册全局方法，如：app.config.globalProperties.$message = message
  //setupGlobalMethods(app);

  // 挂载状态管理
  setupStore(app);

  // 挂载路由
  await setupRouter(app);

  // 路由准备就绪后挂载APP实例
  await router.isReady();

  app.mount("#app", true);
}

void bootstrap();
